var express = require('express');
var router = express.Router();
var sqlUtils = require('../util/sqlUtil');
var formidable = require('formidable');
router.post("/", function(req,res){
  console.log(req.body);
  console.log(req);
    // const form = formidable({ multiples: true });
    // form.uploadDir = '../public/upload';
    // form.parse(req, (err, fields, files) => {
    //   if (err) {
    //     next(err);
    //     return;
    //   }
    //  console.log(fields, files);
    // });

// 	// 获取请求的参数
//    // 获取传入的form表单 解析地址传入的form表单
//    console.log(req.body);
    let form = new formidable.IncomingForm();

    // 设置图片上传的地址
    form.uploadDir = '../public/upload'

    // 保留图片后缀名
    form.keepExtensions = true

    // 解析参数
    // fields  除了上传图片的其他数据
    // files  上传的文件
    form.parse(req, function(err, fields, files){

        // 解析上传图片的地址，获取图片名称
        let filebase = path.parse(files.img.path).base
        // 将上传的数据存入数据库中
        console.log(files.name,filebase)
        //  ? 代表sql语句需要的参数
        let sql = 'insert into system_data (name, img) values(?,?) '
        let data = [fields.name, filebase]
        sqlUtils.sqlConnect(sql, [data], function(err, data){
            if(!err) {
                res.json({
                    status: 200,
                    data: ''  //上传成功返回的数据
                })
            }else {
            	//上传失败操作
            }
        })
    })
})

module.exports = router;